package cn.wolfcode.wolf2w.redis.service;

import cn.wolfcode.wolf2w.redis.vo.TravelStatisVo;

import java.util.List;

public interface ITravelStratisVoRedisService {

    /**
     * 获取数据统计的vo
     * @param tid 游记id
     * @return
     */
    TravelStatisVo getTravelStatisVo(String tid);

    /**
     * 设置数据统计vo的key
     * @param vo
     */
    void setTravelStatisVo(TravelStatisVo vo);

    /**
     * 阅读量加1
     * @param tid
     * @param num
     */
    void viewnumIncrease(String tid, int num);

    /**
     * 回复数加1
     * @param travelId
     * @param num
     */
    void replynumIncrease(String travelId, int num);

    /**
     * 收藏数加1
     * @param tid
     * @return true 收藏成功 false 取消收藏
     */
    boolean favornumIncrease(String tid, String uid);

    /**
     * 点赞数+1
     * @param tid
     * @param id
     * @return true 顶赞成功 false 已经顶过赞了
     */
    boolean thumbupnumIncrease(String tid, String id);

    /**
     * 获取用户收藏攻略的集合list
     * @param userId
     * @return
     */
    List<String> getFavorList(String userId);

    /**
     * 设置 用户收藏攻略list的key
     * @param uid
     * @param favorList
     */
    void setFavorList(String uid,List<String> favorList);
}
